package xyz.lwm.lazycat.utility.convert;

/**
 * to string or from string
 *
 * @param <T>
 * @author lwm
 */
public interface Converter<T> {

    /**
     * convert object to string
     *
     * @param value object
     * @return string value
     */
    default String toString(T value) {
        return value == null ? null : value.toString();
    }

    /**
     * convert string to object
     *
     * @param value string value
     * @return object
     */
    T fromString(String value);

}